package com.example.ymm.modules1.entity.hl.ex;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.example.ymm.modules1.service.dto.heng.ex.GroupOneResultDto;
import com.example.ymm.modules1.service.dto.heng.ex.UserAnserDto;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * 发行试卷
 */

@Data
public class ExPublishPaper implements Serializable {

    @TableId
    private String publishPaperId;

//    private String deptName;// 部门名称:
//
//    private String deptId;// 部门id


    /**
     * 考试状态:0未开始 1进行中 2已结束
     * 如何触发开始考试和结束考试
     */

    Integer status;

    String paperId;//试卷id

    String paperName;

    @TableField(fill = FieldFill.INSERT)
    private Timestamp createTime;

    private Timestamp startTime;//实际开始时间

    private Timestamp endTime;

    @TableField(exist = false)
    List<ExPublishGroup> groups;

    @TableField(exist = false)
    ExPaper exPaper;

    @TableField(exist = false)
    Integer questionAllNum;//题目总数


    Integer groupIndex;//正在进行的 模块下标

    @TableField(exist = false)
    ExPublishGroup startGroup;//正在进行的 模块

    @TableField(exist = false)
    ExPublishGroup nextGroup;//下一个模块


    @TableField(exist = false)
    Integer questionIndex;//正在进行的 题目下标 预留

    @TableField(exist = false)
    GroupOneResultDto userScore;//用户分数

    @TableField(exist = false)
    Integer ruleType;//从  ex_paper获取  计分规则：1 区分团队 0 普通计分（面试）

    Integer showRank;//是否显示排行榜:0否 1是

    Integer active;//是否启用:0否 1是

}
